import logging
import unittest
from apiAutomation import utils
from apiAutomation.api.login import LoginApi


class TestLogin(unittest.TestCase):

    @classmethod
    def setUpClass(cls) -> None:
        cls.login_api = LoginApi()

    # 登录
    def test01_login(self):
        # 登录
        res_login = self.login_api.login("admin", "123")
        # 公共断言
        utils.common_assert(self, res_login, 200, 200, "登陆成功")
        # 输出日志
        logging.info("登录的日志为：{}".format(res_login.json()))

    # 退出登录
    def test02_login_out(self):
        # 登录
        res_login = self.login_api.login("admin", "123")
        # 提取id
        id = res_login.json()["resultData"]["user_id"]
        # 提取token
        token = self.login_api.get_token()
        # 退出登录
        res_login_out = self.login_api.login_out(id, token)
        # 公共断言
        utils.common_assert(self, res_login_out, 200, 200, "退出成功")
        # 输出日志
        logging.info("退出登录的输出日志为:{}".format(res_login_out.json()))